package com.tianqi.common.enums;

/**
 * 卦的六亲枚举
 *
 * @author zhangzedi
 * @date 2023/8/20 17:01
 **/
public enum GuaLiuQinEnum {

	LIWEIHUO("33", "离为火", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	HUOSHANLV("37", "火山旅", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	HUOFENGDING("35", "火风鼎", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	HUOSHUIWEIJI("36", "火水未济", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	SHANSHUIMENG("76", "山水蒙", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	FENGSHUIHUAN("56", "风水涣", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	TIANSHUISONG("16", "天水讼", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),
	TIANHUOTONGREN("13", "天火同人", "官鬼", "子孙", "父母", "父母", "子孙", "兄弟", "兄弟", "子孙", "妻财", "妻财", "子孙", "官鬼"),


	KANWEISHUI("66", "坎为水", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),
	SHUIZEJIE("62", "水泽节", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),

	SHUILEITUI("64", "水雷屯", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),

	SHUIHUOJIJI("63", "水火既济", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),

	ZEHUOGE("23", "泽火革", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),

	LEIHUOFENG("43", "雷火丰", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),

	DIHUOMINGYI("83", "地火明夷", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),

	DISHUISHI("86", "地水师", "兄弟", "官鬼", "子孙", "子孙", "官鬼", "妻财", "妻财", "官鬼", "父母", "父母", "官鬼", "兄弟"),


	GENWEISHAN("77", "艮为山", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	SHANHUOBEN("73", "山火贲", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	SHANTIANDACHU("71", "山天大畜", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	SHANZESHUI("72", "山泽损", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	HUOZEKUI("32", "火泽睽", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	TIANZELV("12", "天泽履", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	FENGZEZHONGFU("52", "风泽中孚", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	FENGSHANJIAN("57", "风山渐", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),


	DUIWEIZE("22", "兑为泽", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	ZESHUIKUN("26", "泽水困", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	ZEDICUI("28", "泽地萃", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	ZESHANWEI("27", "泽山咸", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	SHUISHANQIAN("67", "水山蹇", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	DISHANJIAN("87", "地山谦", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	LEISHANXIAOGUO("47", "雷山小过", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	LEIZEGUIMEI("42", "雷泽归妹", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),


	LEIWEIZHEN("44", "震为雷", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),
	LEIDIYU("48", "雷地豫", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),
	LEISHUIJIE("46", "雷水解", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),
	LEIFENGHENG("45", "雷风恒", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	DIFENGSHEN("85", "地风升", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	SHUIFENGJING("65", "水风井", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	ZEFENGDAGUO("25", "泽风大过", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	ZELEISUI("24", "泽雷随", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),


	XUNWEIFENG("55", "巽为风", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	FENGTIANXIAOXU("51", "风天小畜", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	FENGHUOJIAREN("53", "风火家人", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	FENGLEIYI("54", "风雷益", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	TIANLEIWUWANG("14", "天雷无妄", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	HUOLEISHIKE("34", "火雷噬嗑", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	SHANLEIYI("74", "山雷颐", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),

	SHANFENGGU("75", "山风蛊", "父母", "妻财", "兄弟", "兄弟", "妻财", "子孙", "子孙", "妻财", "官鬼", "官鬼", "妻财", "父母"),


	KUNWEIDI("88", "坤为地", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),
	DILEIFU("84", "地雷复", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	DIZELIN("82", "地泽临", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	DITIANTAI("81", "地天泰", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	LEITIANDAZHUANG("41", "雷天大壮", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	ZETIANGUAI("21", "泽天夬", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	SHUITIANXU("61", "水天需", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),

	SHUIDIBI("68", "水地比", "妻财", "兄弟", "官鬼", "官鬼", "兄弟", "父母", "父母", "兄弟", "子孙", "子孙", "兄弟", "妻财"),


	QIANWEITIAN("11", "乾为天", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),
	TIANFENGGOU("15", "天风姤", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	TIANSHANDUN("17", "天山遁", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	TIANDIPI("18", "天地否", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	FENGDIGUAN("58", "风地观", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	SHANDIBAO("78", "山地剥", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	HUODIJIN("38", "火地晋", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙"),

	HUOTIANDAYOU("31", "火天大有", "子孙", "父母", "妻财", "妻财", "父母", "官鬼", "官鬼", "父母", "兄弟", "兄弟", "父母", "子孙");

	/**
	 * 组合卦的下标
	 */
	private String guaIndex;

	/**
	 * 组合卦的名称
	 */
	private String guaName;

	/**
	 * 地支子的六亲
	 */
	private String ziLiuQin;

	/**
	 * 地支丑的六亲
	 */
	private String chouLiuQin;

	/**
	 * 地支寅的六亲
	 */
	private String yinLiuQin;

	/**
	 * 地支卯的六亲
	 */
	private String maoLiuQin;

	/**
	 * 地支辰的六亲
	 */
	private String chenLiuQin;

	/**
	 * 地支巳的六亲
	 */
	private String siLiuQin;

	/**
	 * 地支午的六亲
	 */
	private String wuLiuQin;

	/**
	 * 地支未的六亲
	 */
	private String weiLiuQin;

	/**
	 * 地支申的六亲
	 */
	private String shenLiuQin;

	/**
	 * 地支酉的六亲
	 */
	private String youLiuQin;

	/**
	 * 地支戌的六亲
	 */
	private String xuLiuQin;

	/**
	 * 地支亥的六亲
	 */
	private String haiLiuQin;

	public String getLiuQin(String diZhi) {
		switch (diZhi) {
			case "子":
				return ziLiuQin;
			case "丑":
				return chouLiuQin;
			case "寅":
				return yinLiuQin;
			case "卯":
				return maoLiuQin;
			case "辰":
				return chenLiuQin;
			case "巳":
				return siLiuQin;
			case "午":
				return wuLiuQin;
			case "未":
				return weiLiuQin;
			case "申":
				return shenLiuQin;
			case "酉":
				return youLiuQin;
			case "戌":
				return xuLiuQin;
			case "亥":
				return haiLiuQin;
			default:
				break;
		}
		return "";
	}

	public String getGuaIndex() {
		return guaIndex;
	}

	/**
	 * @param guaIndex
	 * @param guaName
	 * @param ziLiuQin
	 * @param chouLiuQin
	 * @param yinLiuQin
	 * @param maoLiuQin
	 * @param chenLiuQin
	 * @param siLiuQin
	 * @param wuLiuQin
	 * @param weiLiuQin
	 * @param shenLiuQin
	 * @param youLiuQin
	 * @param xuLiuQin
	 * @param haiLiuQin
	 */
	GuaLiuQinEnum(String guaIndex, String guaName, String ziLiuQin, String chouLiuQin, String yinLiuQin,
				  String maoLiuQin, String chenLiuQin, String siLiuQin, String wuLiuQin, String weiLiuQin,
				  String shenLiuQin, String youLiuQin, String xuLiuQin, String haiLiuQin) {
		this.guaIndex = guaIndex;
		this.guaName = guaName;
		this.ziLiuQin = ziLiuQin;
		this.chouLiuQin = chouLiuQin;
		this.yinLiuQin = yinLiuQin;
		this.maoLiuQin = maoLiuQin;
		this.chenLiuQin = chenLiuQin;
		this.siLiuQin = siLiuQin;
		this.wuLiuQin = wuLiuQin;
		this.weiLiuQin = weiLiuQin;
		this.shenLiuQin = shenLiuQin;
		this.youLiuQin = youLiuQin;
		this.xuLiuQin = xuLiuQin;
		this.haiLiuQin = haiLiuQin;
	}

	/**
	 * 根据合并的下标获取枚举
	 *
	 * @param index
	 * @return
	 */
	public static GuaLiuQinEnum getLiuQinByIndex(String index) {
		GuaLiuQinEnum[] values = GuaLiuQinEnum.values();
		for (GuaLiuQinEnum guaLiuQinEnum : values) {
			if (index.equals(guaLiuQinEnum.getGuaIndex())) {
				return guaLiuQinEnum;
			}
		}
		return null;
	}
}
